<?php
session_start();

@include("config.inc.php");

$log = "d://testHTTP.txt";
$cc = fopen ($log,"a");

//Необходимо подключиться к БД
$link = mysql_connect($DBSERVER, $DBUSER, $DBPASS)
or die("Не могу подключиться" );

// проверка ошибок соединения
if (mysqli_connect_errno() !==0 )
{
 // если ошибка при коннекте с базой данных
 $error_num = mysqli_connect_errno();
 $error_message = mysqli_connect_error();

 // передаем данные об ошибке в функцию
 sendErrorData($error_num, $error_message);
echo 'передаем данные об ошибке в функцию <br>';
}
 else   #если нет ошибки при коннекте с базой данных
{
  mysql_query("SET NAMES 'UTF-8'", $link); # устанавливаем кодировку соединения

  mysql_select_db($DB, $link) or die ('Не могу выбрать БД');#сделать $DB текущей базой данных

  $module = $_REQUEST['username'];


$nick = $_REQUEST['username'];
$result = mysql_query("SELECT * FROM users WHERE username='".($nick)."'");
$aff_rows = mysql_affected_rows();


//Осуществляем регистарацию, генерируем uniq_id
$uniq_id = md5($_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT'].mktime());
$pass = $_REQUEST['password'];
$email = $_REQUEST['email'];

//лог регистрации
$da = "-------------------- \n";
fwrite($cc, $da);
$da = date("d.m.y") . ' ' . date("H:i:s") . ": пришел login:" . $nick .": с паролем:" .$pass. "\n";
fwrite($cc, $da);

//Создаем запрос для записи данных в БД
 $r = @mysql_query("INSERT INTO users VALUES(NULL,'".$nick."','".
 md5($pass)."','".$email."','".$uniq_id."',0,'".date("dmY")."','".date("dmY")."')");

$da = date("d.m.y") . ' ' . date("H:i:s") . ": учетка для пользователя " .$nick. " записана в базу \n";
fwrite($cc, $da);

//После запроса отправляем письмо юзеру, для активации аккаунта
if($r) 
{

// Для отправки e-mail в виде HTML устанавливаем необходимый mime-тип и кодировку
$header="Date: ".date("D, j M Y G:i:s")." +0700\r\n"; 
$header.="From: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode('Максим')))."?= <login@mail.ru>\r\n"; 
$header.="X-Mailer: The Bat! (v3.99.3) Professional\r\n"; 
$header.="Reply-To: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode('Максим')))."?= <login@mail.ru>\r\n";
$header.="X-Priority: 3 (Normal)\r\n";
$header.="Message-ID: <172562218.".date("YmjHis")."@mail.ru>\r\n";
$header.="To: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode('Сергей')))."?= <asd@qwe.ru>\r\n";
$header.="Subject: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode('проверка')))."?=\r\n";
$header.="MIME-Version: 1.0\r\n";
$header.="Content-Type: text/plain; charset=windows-1251\r\n";
$header.="Content-Transfer-Encoding: 8bit\r\n";

//Здесь электронный адрес, куда будут уходить сообщения
$mailto = $email;
$subject = "Подтверждение регистарции на сервисе coolBuh";
$message = 'Для активации аккаунта  на сервисе coolBuh пройдите по следующей ссылке 
http://test/src/assets/php/activation.php?activation='.$uniq_id.'
или скопируйте ссылку в окно ввода адреса браузера и нажмите enter.';

//Отправляем сообщение
if(mail($mailto,$subject,$message,$headers))
    {

        $da = date("d.m.y") . ' ' . date("H:i:s") . ": email пошел на $email \n";
        fwrite($cc, $da);
        $sendmail='yes';
    }

 else
     {
         $sendmail='no';
     }
         sendMailData();
    }
}


// закрываем соединение
$link->close();



function sendMailData()
{
 $dom = new DOMdocument('1.0', 'utf-8');    # Создание XML DOM Document
 $dom->formatOutput = true;                # Форматируем вывод
 $rows = $dom->appendChild($dom->createElement('data'));  # Создадим root XML element
 $rows->appendChild($row = $dom->createElement('sendMail', "yes"));  # Создадим первый элемент - пошел емайл
 $rows->appendChild($row = $dom->createElement('loginsuccess', "yes"));    # Создадим второй элемент - прошла ли отправка

 // выводим ответ
 echo $dom->saveXML();
}

// Функция возвращает данные об ошибках при соединении с базой данных или при выполнении запроса.
function sendErrorData($myerr_num, $myerr_desc)
{
 $dom = new DOMdocument('1.0', 'utf-8');    # Создание XML DOM Document
 $dom->formatOutput = true;                # Форматируем вывод
 $rows = $dom->appendChild($dom->createElement('data'));    # Создадим root XML element
 $rows->appendChild($row = $dom->createElement('error', 'yes'));    # Создадим первый элемент - error
 $rows->appendChild($row = $dom->createElement('error_num', $myerr_num));    # Создадим второй элемент - номер ошибки
 $rows->appendChild($row = $dom->createElement('error_desc', $myerr_desc));    # Создадим третий элемент - описание ошибки

 // выводим ответ
 echo $dom->saveXML();
}


fclose($cc);
session_destroy();

?>